const path = require('path')
const resolve = dir => {
  return path.join(__dirname, dir)
}
const env = process.env.NODE_ENV || 'development'

module.exports = {
  /**
   * 默认情况下，Vue CLI 会假设你的应用是被部署在一个域名的根路径上，
   * 例如 https://www.my-app.com/。如果应用被部署在一个子路径上，
   * 你就需要用这个选项指定这个子路径。例如，如果你的应用被部署在 
   * https://www.my-app.com/my-app/，则设置 publicPath 为 /my-app/。
   */
  publicPath: env === 'production' ? '/ui/' : '/',
  configureWebpack: config => {
    config.resolve.alias = {
      '@': resolve('src'),
      '_c': resolve('src/components'),
      '_v': resolve('src/views'),
      '_conf': resolve('config')
    }
  },
  // 这里写你调用接口的基础路径，来解决跨域，如果设置了代理，那你本地开发环境的axios的baseUrl要写为 '' ，即空字符串
  devServer: {
    port: 8080,
    historyApiFallback: true,
    hot: false,
    inline: true,
    proxy: {
      '/api': {
        target: 'http://localhost:8888',
        changeOrigin: true,
        pathRewrite: {
          '^/api': '/api'
        }
      }
    }
  }
}